const nodemailer = require("nodemailer");

let transporter = nodemailer.createTransport({
  service: "QQ",
  port: 465,
  secure: true,
  auth: {
    user: "1029708622@qq.com",
    pass: "mcawyzchkvpcbajb",
  },
});

let mailOptions = {
  from: "沈嘉宁🌲👻 <1029708622@qq.com>", // 发送者昵称和地址
  to: "1029708622@qq.com", // 接收者的邮箱地址
  subject: "您收到新的意见啦~", // 邮件主题
  html: "",
};

async function sendEmail(content, title) {
  if (title) {
    mailOptions.subject = title;
  }
  mailOptions.html = `
  <div style="font-size: 14px; font-weight: bold;">
    ${content}
  </div>
  `;
  transporter.sendMail(mailOptions, (error, info) => {
    if (error) return;
    console.log("邮件发送成功", info.messageId);
  });
}

// *  *  *  *  *  *
// ┬ ┬ ┬ ┬ ┬ ┬
// │ │ │ │ │  |
// │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
// │ │ │ │ └───── month (1 - 12)
// │ │ │ └────────── day of month (1 - 31)
// │ │ └─────────────── hour (0 - 23)
// │ └──────────────────── minute (0 - 59)
// └───────────────────────── second (0 - 59, OPTIONAL) --- 1-10,每分钟的1到10秒均触发

// 　　6个占位符从左到右分别代表：秒、分、时、日、月、周几
// 每分钟的第30秒触发： '30 * * * * *'
// 每小时的1分30秒触发 ：'30 1 * * * *'
// 每天的凌晨1点1分30秒触发 ：'30 1 1 * * *'
// 每月的1日1点1分30秒触发 ：'30 1 1 1 * *'
// 2016年的1月1日1点1分30秒触发 ：'30 1 1 1 2016 *'
// 每周1的1点1分30秒触发 ：'30 1 1 * * 1'

// 每晚22.30发送
// schedule.scheduleJob("0 30 22 * * *", () => {
//   sendEmail();
// });

module.exports = sendEmail;
